package com.example.demo.service;

import java.io.FileNotFoundException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import com.normalClasses.eye.userBehavior;
import freemarker.core.ParseException;

public interface UserBehaviorAnalysis {
 /**
   *          返回通过username聚类获得的userBehavior数组
   * @param username - 用户名
   * @param logName - log文件的名字 格式：("name.log")
   * @param log - 将log划分为String数组
   * @return 返回通过username聚类获得的userBehavior数组
   * @throws FileNotFoundException
   */
LinkedList<userBehavior> usernameBehavior1(String username,String logName,String[] log) throws FileNotFoundException;//通过username直接找到information
/**
 * 返回通过ip聚类获得的userBehavior数组
 * @param username - 用户名
 * @param logName - log文件的名字 格式：("name.log")
 * @param log - 将log划分为String数组
 * @param id - ip数组
 * @return 返回通过ip聚类获得的userBehavior数组
 * @throws FileNotFoundException
 */
LinkedList<userBehavior> usernameBehavior2(String username, String logName,String[] log, String[] id) throws FileNotFoundException;//通过username找到id再找到information

/**
 * 返回通过cookie聚类得到的数组
 * @param username
 * @param logName
 * @param log
 * @param cookie
 * @return 返回通过cookie聚类得到的数组
 * @throws FileNotFoundException
 */

LinkedList<userBehavior> usernameBehavior3(String username,String logName,String[] log,String[] cookie) throws FileNotFoundException;//通过username找到cookie再找到information

/**
 *      
 *      返回与username相关的所有log的列表
 * @param username
 * @param logName
 * @return
 * @throws FileNotFoundException
 */

LinkedList<userBehavior> usernameBehavior4(String username,String logName) throws FileNotFoundException;

}
